package com.tank.game.api;

/**
 * 范围
 *
 * @author Zed
 */
public interface Range {

    /**
     * 当前位置
     *
     * @return {@link Position}
     */
    Position getPosition();

    /**
     * 获取形状
     *
     * @return {@link Shape}
     */
    Shape getShape();

    /**
     * 获取面积
     *
     * @return {@link Double}
     */
    default Double getArea() {
        return this.getShape().getArea();
    }

}
